PowerShell-এর মাধ্যমে সিস্টেম সম্পর্কিত বিভিন্ন তথ্য প্রাপ্তি একটি গুরুত্বপূর্ণ কাজ। PowerShell কমান্ডগুলির মাধ্যমে আপনি সিস্টেমের বর্তমান অবস্থা এবং সেটি কিভাবে পরিচালিত হচ্ছে সে সম্পর্কে বিস্তারিত তথ্য পেতে পারেন। এই সেকশনে আমরা Get-Process, Get-Service, এবং Get-EventLog কমান্ডগুলোর ব্যবহার ও তাদের মাধ্যমে সিস্টেম তথ্য প্রাপ্তির পদ্ধতি আলোচনা করব।
Get-Process
কমান্ডটি সিস্টেমে চলমান সমস্ত প্রক্রিয়া (processes) এর তথ্য দেখায়। এটি আপনাকে প্রক্রিয়াগুলির নাম, প্রক্রিয়া আইডি (PID), CPU এবং মেমরি ব্যবহার ইত্যাদি সম্পর্কে তথ্য প্রদান করে।
Get-Process
এটি সিস্টেমে চলমান সমস্ত প্রক্রিয়ার একটি তালিকা দেখাবে, যেমন:
Get-Process -Name "notepad"
এটি শুধুমাত্র Notepad প্রক্রিয়ার তথ্য দেখাবে।
Get-Process | Where-Object { $_.CPU -gt 10 }
এটি এমন প্রক্রিয়া দেখাবে যেগুলি ১০ সেকেন্ডের বেশি CPU ব্যবহার করছে।
Stop-Process -Name "notepad"
এটি Notepad প্রক্রিয়াটি বন্ধ করে দেবে।
Get-Service
কমান্ডটি সিস্টেমে ইনস্টল করা এবং চলমান সমস্ত সার্ভিসের তথ্য প্রদর্শন করে। এটি আপনাকে সার্ভিসের স্টেট, নাম, এবং অন্যান্য তথ্য দেখাতে সাহায্য করে।
Get-Service
এটি সিস্টেমে সমস্ত ইনস্টল করা এবং চলমান সার্ভিসের একটি তালিকা দেখাবে, যেমন:
Get-Service -Name "wuauserv"
এটি Windows Update সার্ভিসের তথ্য দেখাবে, যেটি wuauserv নামে পরিচিত।
Stop-Service -Name "wuauserv"
Start-Service -Name "wuauserv"
এটি Windows Update সার্ভিসটি বন্ধ বা চালু করবে।
Restart-Service -Name "wuauserv"
এটি Windows Update সার্ভিসটি রিস্টার্ট করবে।
Get-EventLog
কমান্ডটি সিস্টেমের ইভেন্ট লগ থেকে বিভিন্ন ধরনের তথ্য সংগ্রহ করতে ব্যবহৃত হয়। এটি সিস্টেমের বিভিন্ন কার্যক্রমের লগ ফাইল (যেমন অ্যাপ্লিকেশন, সিকিউরিটি, সিস্টেম ইভেন্ট) থেকে তথ্য সংগ্রহ করতে সাহায্য করে।
Get-EventLog -LogName System
এটি সিস্টেম লগ থেকে সমস্ত ইভেন্টের তথ্য প্রদর্শন করবে। আপনি Application
, Security
ইত্যাদিও ব্যবহার করতে পারেন।
Get-EventLog -LogName System -EntryType Error
এটি শুধুমাত্র সিস্টেম লগ থেকে Error টাইপের ইভেন্ট দেখাবে।
Get-EventLog -LogName Application -Newest 10
এটি Application লগ থেকে সর্বশেষ ১০টি ইভেন্ট দেখাবে।
Get-EventLog -LogName System -EntryType Warning | Format-List
এটি Warning টাইপের সমস্ত সিস্টেম ইভেন্টের বিস্তারিত তথ্য দেখাবে।
Get-EventLog -LogName Application -Message "*error*"
এটি Application লগে যেখানে "error" শব্দটি থাকবে এমন সমস্ত ইভেন্ট দেখাবে।
PowerShell-এর Get-Process, Get-Service, এবং Get-EventLog কমান্ডগুলি সিস্টেম সম্পর্কিত গুরুত্বপূর্ণ তথ্য সহজেই পাওয়ার উপায়। এগুলি ব্যবহারের মাধ্যমে আপনি সিস্টেমের চলমান প্রক্রিয়া, সার্ভিস এবং লগের তথ্য মনিটর করতে পারেন, যা সিস্টেম অ্যাডমিনিস্ট্রেশন এবং সমস্যা সমাধানে অত্যন্ত কার্যকর।
Read more